草庐IT

ios - AnyObject 快速排列

全部标签

c# - 快速读取控制台输入

我需要从控制台的标准输入流快速读取数据。输入包含100.000行,每行20个字符(200万个字符);用户从剪贴板粘贴它。我的程序运行了大约3分钟(非常很慢;目标是10秒)。它看起来像:varinputData=newstring[100000];//100.000rowswith20charsfor(inti=0;i我尝试了什么:直接:Console.Read、Console.ReadKey-结果相同Console.In:Read()、ReadLine()、ReadAsync()、ReadLineAsync()、ReadBlock(具有各种block大小)、ReadBlockAsync

c# - 排列/测量问题 - WPF 中的布局是否损坏?

我试图在WPF中制作一个我认为是简单的面板,它具有以下属性:如果child的高度总和小于可用高度,则所有child都以他们想要的高度显示。如果child的高度总和大于可用高度,则所有child的高度都会降低相同的百分比以适合。我的面板看起来像这样:publicclassMyStackPanel:Panel{protectedoverrideSizeMeasureOverride(SizeavailableSize){SizerequiredSize=newSize();foreach(UIElementeinInternalChildren){e.Measure(availableSi

c# - 快速多窗口渲染

数周以来,我一直在为C#天搜索和测试不同类型的渲染库。到目前为止,我还没有找到一个在多窗口渲染设置上运行良好的库。要求是能够在12个以上的监视器设置(财务图表)上运行该程序,而不会在快速计算机上出现延迟。每个窗口每秒需要更新多次。在执行此操作时,CPU需要执行大量密集且时间紧迫的任务,因此必须将部分负担转移到GPU上。这就是硬件渲染介入的地方,换句话说就是DirectX或OpenGL。我尝试过使用GDI+和Windows窗体,发现它对我的需要来说太慢了。我已经通过OpenTK(在Windows窗体控件上)尝试了OpenGL,这看起来相当快(我仍然有一些测试要运行)但是很难正常工作(很难

C# - 为什么 System.IO.File.GetLastAccessTime 在找不到文件时返回预期值?

请说说你的想法。1.DateTimedt=System.IO.File.GetLastAccessTime("C:\\There_is_no_such_file.txt");2.DateTimedt=System.IO.File.GetLastAccessTime("");如果路径参数中描述的文件不存在,则此方法返回调整为本地时间的公元1601年1月1日午夜12:00协调世界时(UTC)。第二种情况抛出参数异常。为什么在第一种情况下没有抛出FileNotFoundException(或smth.simmilar)? 最佳答案 这是记

c# - 不使用 System.IO.FileInfo 获取文件大小?

是否可以在C#中完全不使用System.IO.FileInfo来获取文件的大小?我知道您可以分别使用Path.GetFileName(yourFilePath)和Path.GetExtension(yourFilePath)来获取名称和扩展名等其他内容,但显然不是文件尺寸?有没有另一种方法可以在不使用System.IO.FileInfo的情况下获取文件大小?这样做的唯一原因是,如果我是正确的,FileInfo会获取比我真正需要的更多的信息,因此如果我唯一需要的是文件的大小,则收集所有这些FileInfo需要更长的时间。有没有更快的方法? 最佳答案

c# - System.IO.FileStream 在大文件上 super 慢

我有一段代码需要能够修改文件末尾的几个字节。问题是文件很大。高达100+Gb。我需要操作尽可能快,但经过几个小时的谷歌搜索后,.Net似乎在这里相当有限???我一直在尝试使用System.IO.FileStream并且不知道其他方法。“反向”文件流可以,但我知道如何创建一个(从末尾而不是从头开始写)。这是我所做的一些事情:(注意:时间是在关闭流时花费的)staticvoidMain(string[]args){//Simulatealargefileintsize=1000*1024*1024;stringfilename="blah.dat";FileStreamfs=newFile

C# I/O - System.IO.File 和 StreamWriter/StreamReader 之间的区别

假设我只对处理文本文件感兴趣,那么与StreamWriter相比,System.IO.File方法有哪些具体优势或劣势?是否涉及任何性能因素?基本区别是什么,在什么情况下应该使用哪些?还有一个问题,如果我想将一个文件的内容读入一个字符串并对其运行LINQ查询,哪个最好? 最佳答案 在File类中看似重复的方法背后有一段有趣的历史。它是在对.NET的预发布版本进行可用性研究之后产生的。他们请了一群有经验的程序员编写代码来操作文件。他们以前从未接触过.NET,只是有文档可以使用。成功率为0%。是的,有区别。当您尝试读取一个GB或更大的文

c# - 优化 C# 文件 IO

场景-150MB的文本文件,它是旧电子邮件帐户的导出收件箱。需要解析并提取来自特定用户的电子邮件,并将这些电子邮件写入一个新的单个文件。我有可用的代码,它只是太慢了。我正在使用标记字符串来搜索从原始文件开始/结束副本的位置。这是主要功能:StreamReadersr=newStreamReader("c:\\Thunderbird_Inbox.txt");stringworking=string.Empty;stringmystring=string.Empty;while(!sr.EndOfStream){while((mystring=sr.ReadLine())!=null){i

c# - 是否有用于编写快速 C# 代码片段的交互式 shell?

是否有用于在C#/.NET中编写快速代码片段的交互式shell?有时我有兴趣在不创建整个控制台应用程序的情况下快速试用.NET代码块(完成后我必须删除它)。我知道即时窗口提供了这种功能,但似乎您必须打开一个应用程序并对其进行调试,即时窗Eloquent能发挥作用。不久前,我正在研究Ruby,InteractiveRubyShell(irb)是一个非常宝贵的小工具,可用于尝试Ruby代码的小片段。轻巧且瞬间。这种事情对我来说似乎很容易。C#/.NET是否存在类似的东西? 最佳答案 LINQPad非常简洁:LINQPadismoreth

c# - C# 中的快速数组移位实现?

我需要将数组向右和向左移动N个位置。从我移动到的一侧弹出的项目必须在另一侧返回。右移13:[0,1,2,3,4,5,6,7,8,9]->[7,8,9,0,1,2,3,4,5,6]左移15:[0,1,2,3,4,5,6,7,8,9]->[5,6,7,8,9,0,1,2,3,4]此操作将发生数百万次并且必须非常快。我当前的实现如下。请查看并建议是否需要进行一些优化。if(shift>0){intoffset=array.Length%shift;if(offset>0){byte[]temp=newbyte[offset];if(!right){Array.Copy(array,temp,